package com.ruicar.afs.cloud.channel.blacklist.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Author Ice
 * @Date 2020/05/27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("blacklist_temp")
public class BlacklistTemp extends BaseEntity<BlacklistTemp> {

    /**
     * id -- ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * blacklist_type -- 黑名单类型 01-合作商
     * 02-挂靠单位
     * 03-车商
     * 04-见证人
     * 05-开票方
     */
    private String blacklistType;

    /**
     * black_name -- 名称
     */
    private String blackName;

    /**
     * id_type -- 证件类型 01-身份证
     * 02-统一信用证代码
     */
    private String idType;

    /**
     * id_code -- 证件号码
     */
    private String idCode;

    /**
     * 仅车商可以用：01:普通车商02直营车商
     */
    private String carDealers;

    /**
     * weather_blacklist -- 是否黑名单 1=是
     * 0=否
     */
    private String weatherBlacklist;

    /**
     * black_date -- 加入黑名单日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date blackDate;

    /**
     * blacklist_reason -- 黑名单原因
     */
    private String blacklistReason;

    /**
     * 解除黑名单原因
     */
    private String relieveReason;

    /**
     * status -- 状态 00 已启动  01 审核中  05 停用
     */
    private String status;

    /**
     * 审批状态  01 进入黑名单审核\02 移除黑名单审核\03 审批通过
     */
    private String examineStatus;


    /**
     * del_flag -- 删除标记
     */
    private String delFlag;

    /**
     * 流程实例id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long dataId;
}
